/*
 * @Description: 2
 * @Author: rendc
 * @Date: 2025-07-25 14:26:11
 * @LastEditors: rendc
 * @LastEditTime: 2025-07-25 14:53:05
 */

import java.util.Scanner;
import java.util.Arrays;
import java.util.Random;

public class Test02 {

  public static void main(String[] args) {
    // 程序运行，利用随机数生成一个长度100的正整型数组。
    // 1. 产生100个[1,6]之间的随机数，并统计每个数字出现的概率
    // 2. 可以创建2个数组分别保存随机数信息和统计产生次数信息
    // 3. 例如：随机数生成了10个1，20个2，30个3，5个4，10个5，25个6，对应的
    // 统计数组内容[10,20,30,5,10,25]，即统计数组的每一个位置上存放的是对应
    // 下标出现的次数
    int sumNum = 10;
    // 存放生成的100个随机数
    int[] randomArr = new int[sumNum];
    // 存放生成的随机数产生的次数
    int[] countArr = new int[6];
    // Random r = new Random();
    int random;
    for (int i = 0; i < randomArr.length; i++) {
      // 随机数内容 1-6
      random = (int) (Math.random() * 6 + 1);
      randomArr[i] = random;
      // arr[i] = r.nextInt();
      countArr[random - 1]++;
    }
    Arrays.sort(randomArr);
    // System.out.println("randomArr:" + Arrays.toString(randomArr));
    // System.out.println("randomArr:" + Arrays.toString(countArr));
    // 输出数字出现的次数
    for (int i = 0; i < countArr.length; i++) {
      // System.out.println("数字" + (i + 1) + "出现的次数为" + countArr[i] + "次。");
      System.out.println("数字" + (i + 1) + "出现的概率为" + (countArr[i] / (double) sumNum) + "。");

    }
    // 统计randomArr数组中每个数出现的次数 1-6
    // for (int i = 0; i < randomArr.length; i++) {
    // 思路
    // if (randomArr[i] == 1) {
    // // 1 出现了 1次
    // countArr[0]++;
    // }
    // if (randomArr[i] == 2) {
    // // 2 出现了 1次
    // countArr[1]++;
    // }
    // if (randomArr[i] == 2) {
    // // 3 出现了 1次
    // countArr[2]++;
    // }
    // }
  }
}